﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entities;

namespace Bussiness
{
    public class CheckingAccountBussiness
    {
        /// <summary>
        /// Kiểm tra tài khoản rút tiền có rút được tiền hay không
        /// </summary>
        /// <param name="checkingAccount">The account.</param>
        /// <param name="amount">Số tiền muốn rút</param>
        /// <returns>True or False </returns>
        public bool CheckCheckingAccount(CheckingAccount checkingAccount, float amount)
        {
            //Nếu Account null
            if (checkingAccount == null)
                return false;
            //Nếu số tiền rút <= 0
            if (amount <= 0)
                return false;
            // Nếu số tiền rút > số tiền có trong tài khoản trừ đi số tiền phải duy trì trong tài khoản
            if (amount > (checkingAccount.Balance - checkingAccount.ODLimit))
                return false;
            // Nếu tổng số tiền đã rút trong ngày > số tiền tối đa được rút trong ngày
            if ((amount + checkingAccount.AmountWithrawOnDay()) > checkingAccount.DayLimit)
                return false;
            // Nếu số tiền trong ATM ít hơn số tiền muốn rút
            if (amount > AtmSystem.GetATMMoney())
                return false;
            return true;
        }
    }
}
